/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package ejercicio.practica6;

/**
 *
 * @author manolo
 */
public class ProdMatConcurrente extends Thread {

    private int[][] matrizA;
    private int[] matrizB;
    private static int[] resultado;
    private int m, n, linf, lsup;

    public ProdMatConcurrente(int m, int n, int linf, int lsup, int[][] matrizA, int[] matrizB) {
        this.matrizA = matrizA;
        this.matrizB = matrizB;
        this.m = m;
        this.n = n;
        this.linf = linf;
        this.lsup = lsup;
    }

    public int[] getResultado() {
        return resultado;
    }

    public void setResultado(int[] resultado) {
        ProdMatConcurrente.resultado = resultado;
    }

    @Override
    public void run() {
        for (int i = linf; i < lsup; i++) {
            resultado[i] = 0;
            for (int k = 0; k < n; k++) {
                resultado[i] += matrizA[i][k] * matrizB[k];
            }
        }
    }

}
